import { getUserList, searchUserList } from "@/api"; //配置好axios的大项目
//数据
const state = {
  // 用户管理展示的数据
  userList: null,
};
//mutions是唯一修改state的地方
const mutations = {
  // 页面刷新获取用户信息
  GETUSERLISTS(state, data) {
    state.userList = data;
  },
  // 页面刷新搜索用户信息
  SEARCHUSERLISTS(state, data) {
    state.userList = data;
  },
};
//action|用户处理派发action地方的，可以书写异步语句、自己逻辑地方
const actions = {
  // 判断获取用户信息是否成功
  async getUserLists({ commit }) {
    let result = await getUserList();
    if (result.meta.status == 200) {
      commit("GETUSERLISTS", result.data);
    }
  },
  // 判断搜索用户信息是否成功
  async searchUserLists({ commit }, keyWord) {
    let result = await searchUserList(keyWord);
    console.log(result);
    if (result.meta.status == 200) {
      commit("SEARCHUSERLISTS", result.data);
    }
  },
};
//计算属性
const getters = {};
export default {
  namespaced: true,
  state,
  mutations,
  actions,
  getters,
};
